import {request} from "@/network/request";
// 获取榜单
export function getTopListDetail() {
    return request({
        url: `/toplist`
    })
}
// 歌单详情
export function getPlayListDetail(id) {
    return request({
        url: `/playlist/detail?id=${id}`
    })
}
// 虽然路由是个性化歌单, 但是获取到的是热门歌单
export function getPersonalized() {
    return request({
        url: '/personalized'
    })
}

// 获取精品歌单
export function getHighQualityList(before = 0, limit = 20) {
    return request({
        url: `/top/playlist/highquality?before=${before}&limit=${limit}`
    })
}

// 获取每日推荐歌单
export function getRecommend() {
    return request({
        url: `/recommend/resource`
    })
}

// 相关歌单推荐
// 说明 : 调用此接口,传入歌单 id 可获取相关歌单(对应页面 https://music.163.com/#/playlist?id=1)
export function getRelatedPlayList(id) {
    return request({
        url: `/related/playlist?id=${id}`
    })
}

// 说明 : 调用此接口,可获取歌单分类,包含 category 信息
export function getPlayListCatList() {
    return request({
        url: `/playlist/catlist`
    })
}
//歌单 ( 网友精选碟 )
// 说明 : 调用此接口 , 可获取网友精选碟歌单
// 可选参数 : order: 可选值为 'new' 和 'hot', 分别对应最新和最热 , 默认为 'hot'
// cat: tag, 比如 " 华语 "、" 古风 " 、" 欧美 "、" 流行 ", 默认为 "全部",可从歌单分类接口获取(/playlist/catlist)
// limit: 取出歌单数量 , 默认为 50
// offset: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)*50, 其中 50 为 limit 的值
export function getTopPlayList(cat = '全部', limit = 50, offset = 50, order = 'hot') {
    return request({
        url: `/top/playlist?limit=${limit}&order=${order}&cat=${cat}&offset=${offset}`
    })
}
//获取用户歌单
// 说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户歌单
// 必选参数 : uid : 用户 id
// 可选参数 :
// limit : 返回数量 , 默认为 30
// offset : 偏移数量，用于分页 , 如 :( 页数 -1)*30, 其中 30 为 limit 的值 , 默认为 0
export function getUserPlayList(uid, limit = 19, offset = 0) {
    return request({
        url: `/user/playlist?uid=${uid}&limit=${limit}&offset=${offset}`
    })
}